// 数组取差异
// 语法: difference(arr1, arr2)
// 功能: 得到当前数组中所有不在arr中的元素组成的数组(不改变原数组)
// 例子: difference([1,3,5,7], [5, 8]) ==> [1, 3, 7]
// 解读：数组1 中不含 数组2 的元素


/**
 * 数组取差异
 * @param {Array} arr1 
 * @param {Array} arr2 
 * @returns Array
 */
export function difference(arr1, arr2=[]) {
  // 简单的判断
  if (arr1.length === 0) return [];
  if (arr2.length === 0) return arr1.slice(0);

  const result = arr1.filter(item => !arr2.includes(item));
  return result;
}